/* =========================================================
   PRIME CNC - BLOG POST PAGE
   Namespace: blp-
========================================================= */


/* =========================
   GLOBAL SAFETY
========================= */

html,
body {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

img {
    max-width: 100%;
}


/* =========================
   BLOG POST PAGE
========================= */

.blp-post-page {
    width: 100%;
    max-width: 100%;
    padding: 75px 20px 100px;
    background: #ffffff;
    overflow: hidden;
}


/* =========================
   ARTICLE CONTAINER
========================= */

.blp-article {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    min-width: 0;
}


/* =========================
   MAIN HEADING
========================= */

.blp-main-heading {
    margin: 0 0 30px;
    padding: 0;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 42px;
    line-height: 1.2;
    font-weight: 700;

    color: #131D3B;

    overflow-wrap: anywhere;
}


/* =========================
   PARAGRAPHS
========================= */

.blp-article p {
    margin: 0 0 22px;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 17px;
    line-height: 1.85;
    font-weight: 400;

    color: #666d81;
}


/* =========================
   BOLD TEXT
========================= */

.blp-article strong {
    color: #666d81;
    font-weight: 700;
}


/* =========================
   H2 HEADINGS
========================= */

.blp-article h2 {
    margin: 55px 0 20px;
    padding: 0;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 30px;
    line-height: 1.3;
    font-weight: 700;

    color: #131D3B;

    overflow-wrap: anywhere;
}


/* =========================
   H3 HEADINGS
========================= */

.blp-article h3 {
    margin: 35px 0 15px;
    padding: 0;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 21px;
    line-height: 1.4;
    font-weight: 700;

    color: #131D3B;

    overflow-wrap: anywhere;
}


/* =========================
   LISTS
========================= */

.blp-article ul {
    margin: 0 0 28px;
    padding-left: 25px;

    color: #666d81;
}

.blp-article li {
    margin: 0 0 11px;
    padding-left: 5px;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 17px;
    line-height: 1.7;
    font-weight: 400;

    color: #666d81;
}

.blp-article li::marker {
    color: #666d81;
}


/* =========================
   LIST BOLD TEXT
========================= */

.blp-article li strong {
    color: #666d81;
    font-weight: 700;
}


/* =========================
   FEATURED IMAGE
========================= */

.blp-featured-image {
    width: 100%;
    margin: 40px 0 45px;
    overflow: hidden;
    border-radius: 4px;
}

.blp-featured-image img {
    display: block;

    width: 100%;
    max-width: 100%;
    height: auto;

    object-fit: cover;
}


/* =========================
   COMPARISON TABLE WRAPPER
========================= */

.blp-table-wrapper {
    width: 100%;
    margin: 25px 0 40px;

    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}


/* =========================
   COMPARISON TABLE
========================= */

.blp-comparison-table {
    width: 100%;
    min-width: 650px;

    border-collapse: collapse;
    border-spacing: 0;

    font-family: Arial, Helvetica, sans-serif;
}


/* =========================
   TABLE HEADER
========================= */

.blp-comparison-table thead th {
    padding: 16px 18px;

    background: #131D3B;
    color: #ffffff;

    font-size: 15px;
    line-height: 1.4;
    font-weight: 700;

    text-align: left;

    border: 1px solid #131D3B;
}


/* =========================
   TABLE BODY
========================= */

.blp-comparison-table tbody td {
    padding: 15px 18px;

    background: #ffffff;
    color: #666d81;

    font-size: 15px;
    line-height: 1.5;
    font-weight: 400;

    text-align: left;

    border: 1px solid #e1e4ea;
}


/* =========================
   FIRST COLUMN
========================= */

.blp-comparison-table tbody td:first-child {
    font-weight: 700;
    color: #666d81;
}


/* =========================
   TABLE ROW HOVER
========================= */

.blp-comparison-table tbody tr:hover td {
    background: #f7f8fa;
}


/* =========================
   ARTICLE LINKS
========================= */

.blp-article a {
    color: #131D3B;
}

.blp-article a:hover {
    color: #990000;
}


/* =========================
   TABLET
========================= */

@media (max-width: 900px) {

    .blp-post-page {
        padding: 60px 30px 80px;
    }

    .blp-article {
        max-width: 900px;
    }

    .blp-main-heading {
        font-size: 36px;
    }

    .blp-article h2 {
        font-size: 28px;
    }

    .blp-article h3 {
        font-size: 20px;
    }

    .blp-article p,
    .blp-article li {
        font-size: 16px;
    }
}


/* =========================
   MOBILE
========================= */

@media (max-width: 600px) {

    .blp-post-page {
        padding: 45px 20px 65px;
    }

    .blp-main-heading {
        margin-bottom: 25px;
        font-size: 30px;
        line-height: 1.25;
    }

    .blp-article h2 {
        margin-top: 42px;
        margin-bottom: 17px;
        font-size: 25px;
        line-height: 1.3;
    }

    .blp-article h3 {
        margin-top: 28px;
        margin-bottom: 13px;
        font-size: 19px;
    }

    .blp-article p {
        margin-bottom: 19px;
        font-size: 15px;
        line-height: 1.8;
    }

    .blp-article li {
        margin-bottom: 9px;
        font-size: 15px;
        line-height: 1.7;
    }

    .blp-article ul {
        padding-left: 22px;
        margin-bottom: 24px;
    }

    .blp-featured-image {
        margin: 30px 0 35px;
        border-radius: 3px;
    }

    .blp-comparison-table thead th,
    .blp-comparison-table tbody td {
        padding: 13px 14px;
        font-size: 14px;
    }
}


/* =========================
   SMALL MOBILE
========================= */

@media (max-width: 400px) {

    .blp-post-page {
        padding: 40px 15px 55px;
    }

    .blp-main-heading {
        font-size: 27px;
    }

    .blp-article h2 {
        font-size: 23px;
    }

    .blp-article h3 {
        font-size: 18px;
    }

    .blp-article p,
    .blp-article li {
        font-size: 15px;
    }
}

/* =========================
   H4 SUBHEADINGS
========================= */

.blp-article h4 {
    margin: 25px 0 12px;
    padding: 0;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 700;

    color: #131D3B;

    overflow-wrap: anywhere;
}

@media (max-width: 600px) {

    .blp-article h4 {
        margin-top: 22px;
        margin-bottom: 10px;
        font-size: 17px;
    }
}